$(function(){
	/**
	 * 展示用户列表
	 */
	$("#user-manage").datagrid({
		toolbar : '#user_manager_tool',
		fitColumns : true,
		striped : true,
		rownumbers : true,
		border : false,
		sortName : 'date',
		sortOrder : 'desc',
		columns : [[
			           {
			        	   field : 'id',
			        	   title : '编号',
			        	   width : 100,
			        	   checkbox : true,
			           },
			           {
			        	   field : 'loginName',
			        	   title : '管理员帐号',
			        	   width : 100,
			           },
			           {
			        	   field : 'loginPwd',
			        	   title : '密码',
			        	   width : 100,
			           },
			           {
			        	   field : 'authName',
			        	   title : '权限',
			        	   width : 100,
			           },
			           {
			        	   field : 'createTime',
			        	   title : '创建日期',
			        	   width : 100,
			        	   formatter : function(value){
			        		   var date = new Date(value);
			        		   var year = date.getFullYear();
			        		   var month = date.getMonth()+1;
			        		   var day = date.getDate();
			        		   return year + '-' + month + '-' + day;
			        	   }
			           },
		           ]],
	});
	
	userList();
	
	//获取用户列表，并添加到datagrid
	function userList(){
		$.ajax({
			type : 'POST',
			url : GLOBAL.base+'/user/selectAllUser',
			dataType : 'json',
			async : false,
			success : function(data){
				if(data.retData.code == 0){
					var userList = data.retData.data.userList;
					for (var i = 0; i < userList.length; i++) {
						var a = {
							id : userList[i].userId,	
							loginName : userList[i].loginName,
							loginPwd : userList[i].loginPwd,
							authName : userList[i].authName,
							createTime : userList[i].createTime,	
						};
						$("#user-manage").datagrid('appendRow',a);
					}
				}else{
					alert(data.retData.msg);
				}
			}
		});
	}
	
	//清空所有datagrid数据
	function del_datagrid(){
		var item = $("#user-manage").datagrid('getRows');
		if(item){
			for (var i = item.length-1; i >=0; i--) {
				var index = $("#user-manage").datagrid('getRowIndex',item[i]);
				$("#user-manage").datagrid('deleteRow',index);
			}
		}
	}
	
	/**
	 * 添加用户
	 */
	$("#user_add").dialog({
		width : 350,
		title : '添加用户',
		modal : true,
		closed : true,
		iconCls : 'icon-user-add',
		buttons :[{
			text : '提交',
			iconCls : 'icon-add-new',
			handler : function(){
				if($("#user_add").form('validate')){
					$.ajax({
						url : GLOBAL.base +'/user/addUser',
						type : 'POST',
						data : {
							loginName : $("input[name=manager]").val(),
							loginPwd : $("input[name=password]").val(),
							//auth : $("input[name=auth]").combotree('getText'),
						},
						beforeSend : function(){
							$.messager.progress({
								text : '正在新增中...',
							});
						},
						success : function(data){
							$.messager.progress('close');
							if(data.retData.code == 0){
								$.messager.show({
									title : '提示',
									msg : '新增用户成功',
								});
								$("#user_add").dialog('close');
								del_datagrid();
								userList();
							}else{
								$.messager.alert('新增失败！',data.retData.msg,'warning');
							}
						}
					});
				}
			}
		}],
	});
	
	/**
	 * 编辑用户
	 */
	$("#user_edit").dialog({
		width :350,
		title : '修改用户',
		modal : true,
		closed : true,
		iconCls : 'icon-user-edit',
		buttons : [{
			text : '提交',
			iconCls : 'icon-edit-new',
			handler : function(){
				if($("#user_edit").form('validate')){
					var rows = $('#user-manage').datagrid('getSelections');
					$.ajax({
						url : GLOBAL.base + '/user/updateUser',
						type : 'POST',
						data : {
							userId : rows[0].id,
							loginName : $("input[name=manager_edit]").val(),
							loginPwd : $("input[name=password_edit]").val(),
							//auth : $("input[name=auth]").combotree('getText'),
						},
						beforeSend : function(){
							$.messager.progress({
								text : '正在编辑中...',
							});
						},
						success : function(data){
							$.messager.progress('close');
							if(data.retData.code == 0){
								$.messager.show({
									title : '提示',
									msg : '编辑用户成功',
								});
								$("#user_edit").dialog('close');
								del_datagrid();
								userList();
							}else{
								$.messager.alert('编辑失败！',data.retData.msg,'warning');
							}
						}
					});
				}
			}
		}],
	});
	
	/**
	 * 编辑用户
	 */
	$("#user_edit").dialog({
		width : 350,
		title : '编辑用户',
		modal : true,
		closed : true,
	});
	
	//管理账号
	$('input[name="manager"]').validatebox({
		required : true,
		validType : length[2,20],
		missingMessage : '请输入用户名称',
		invalidMessage : '用户名称在 2-20位',
	});
	
	//管理密码
	$('input[name="password"]').validatebox({
		required : true,
		validType : length[6,30],
		missingMessage : '请输入用户密码',
		invalidMessage : '用户密码在 6-30位',
	});
	
	//修改用户密码
	$('input[name="password_edit"]').validatebox({
		required : true,
		validType : length[6,30],
		missingMessage : '请输入用户密码',
		invalidMessage : '用户密码在 6-30位',
	});
	
	
	//user_manager_tool
	user_manager_tool = {
			reload : function () {
				del_datagrid();
				userList();
			},
			redo : function () {
				$('#user-manage').datagrid('unselectAll');
			},
			add : function(){
				$("#user_add").dialog('open');
				$("#input[name=manager]").focus();
			},
			remove : function(){
				var rows = $('#user-manage').datagrid('getSelections');
				if(rows.length>0){
					$.messager.confirm('确认操作','确认要删除所选的用户吗？',function(flag){
						if(flag){
							var ids = [];
							for (var i = 0; i < rows.length; i++) {
								ids.push(rows[i].id);
							}
							console.log(ids);
							$.ajax({
								url : GLOBAL.base + '/user/deleteUser',
								type : 'POST',
								data : {
									ids : ids.join(','),
								},
								beforeSend : function(){
									$.messager.progress({
										text : '正在删除中...',
									});
								},
								success : function(data){
									$.messager.progress('close');
									if(data.retData.code == 0){
										$.messager.show({
											title : '提示',
											msg : '删除用户成功',
										});
										del_datagrid();
										userList();
									}else{
										$.messager.alert('警告',data.retData.msg,'warning');
									}
								}
							});
						}
					});
				}else{
					$.messager.alert('提示','请选择要删除的记录！','info');
				}
			},
			edit : function(){
				var rows = $('#user-manage').datagrid('getSelections');
				if(rows.length>1){
					$.messager.alert('警告操作！','编辑记录只能选定一条数据','warning');
				}else if(rows.length==1){
					console.log(rows[0]);
					$('#user_edit').form('load',{
						manager_edit : rows[0].loginName,
						password_edit : rows[0].loginPwd,
					}).dialog('open');
				}else{
					$.messager.alert('警告操作','编辑记录至少选定一条数据','warning');
				}
			}
	};
	
});